草庐IT

Matplotlib 散点图

全部标签

python - 如何在 matplotlib python 中自动调整文本大小?

我在matplotlib中有一个绘图,我的问题是因为当绘图窗口调整​​大小时xax将字符串作为值,它们重叠并且无法清楚地读取。类似的事情发生在图例上,如果调整窗口大小,它不会调整大小。是否有相应的设置? 最佳答案 不完全是。(不过,请查看thenewmatplotlib.pyplot.tight_layout()function以寻找模糊相似的内容...)但是,长x刻度标签的常用技巧就是旋转它们。例如,如果我们有重叠的xticklabels:importmatplotlib.pyplotaspltplt.plot(range(10)

python - matplotlib 颜色条中的小刻度线

我目前正在尝试在颜色栏中设置小刻度,但根本无法正常工作。我尝试了3种方法(请参阅下面的代码),但它们似乎都不起作用。颜色条中是否真的可能有小刻度?importnumpyasnpimportmatplotlib.pyplotaspltfrommatplotlib.colorsimportLogNormfrommatplotlib.tickerimportFixedLocator,FormatStrFormatter#fillgridx=np.linspace(1,10,10)y=np.linspace(1,10,10)X,Y=np.meshgrid(x,y)Z=np.abs(np.cos

python - imshow 中 matplotlib 的颜色值?

当我在matplotlib中使用imshow()时,我想知道我点击的一个点的颜色值。有没有办法通过matplotlib中的事件处理程序找到这些信息(与你点击的x,y坐标可用的方式相同)?如果没有,我如何找到这些信息?具体来说,我正在考虑这样一个案例:imshow(np.random.rand(10,10)*255,interpolation='nearest')谢谢!--艾琳 最佳答案 这是一个可行的解决方案。它仅适用于interpolation='nearest'。我仍在寻找一种更简洁的方法来从图像中检索内插值(而不是四舍五入选取

Python ast 转点图

我正在分析由python代码生成的AST,以获取“乐趣和利润”,我希望有比“ast.dump”更图形化的东西来实际查看生成的AST。理论上已经是一棵树,所以创建一个图应该不会太难,但我不明白我该怎么做。ast.walk似乎以BFS策略行走,而visitX方法我无法真正看到父级,或者我似乎没有找到创建图形的方法...看来唯一的办法就是自己写一个DFSwalk函数,这有意义吗? 最佳答案 太棒了,它有效而且非常简单classAstGraphGenerator(object):def__init__(self):self.graph=de

python - Matplotlib:在对数对数图中绘制垂直箭头

我无法在以下对数对数图中绘制一个简单的垂直箭头:#!/usr/bin/python2importmatplotlib.pyplotaspltimportmatplotlibasmplplt.yscale('log')plt.xscale('log')plt.ylim((1e-20,1e-10))plt.xlim((1e-12,1))plt.arrow(0.00006666,1e-20,0,1e-8-1e-20,length_includes_head=True)plt.savefig('test.pdf')就是不显示。从文档来看,似乎所有参数(如宽度、高度等)都与轴的比例有关。这是非常

python - 带有不对称误差条的 matplotlib 条

我需要绘制一个带有不对称误差条的条形图...matplotlib.pyplot.bar函数的文档说:Detail:xerrandyerrarepasseddirectlytoerrorbar(),sotheycanalsohaveshape2xNforindependentspecificationofloweranduppererrors.但是,我不能给你一个2xN的数组...importnumpyasnpimportmatplotlib.pyplotaspltplt.bar(xrange(5),[2,5,3,4,7],yerr=[[1,4,2,3,6],[4,10,6,8,14]]

python - matplotlib 3D 散点图,标记颜色对应于 RGB 值

我已经使用mahotas将图片加载到numpy数组中。importmahotasimg=mahotas.imread('test.jpg')img中的每个像素都由一组RGB值表示:img[1,1]=[254,200,189]我制作了一个三维散点图,其中R值在一个轴上,G值在第二个轴上,B值在第三个轴上。这没问题:fig=plt.figure()ax=fig.add_subplot(111,projection='3d')foriinrange(1,img.shape[1]+1):xs=img[i,1][0]ys=img[i,1][1]zs=img[i,1][2]ax.scatter(x

python - 使用 matplotlib 绘制点数图

我正在尝试制作pointandfigurechart.我可以让它在终端上打印出来,但我想用matplotlib绘制它。做这样的事情最好的方法是什么?我在想分散,但是当我这样做时,列分散得太远了。我想从我提供的链接中获得与图表非常相似的内容,其中各列尽可能彼此靠近。有没有我可以覆盖的参数来强制执行此操作?第一次使用matplotlib,所以如果这是微不足道的,请原谅。谢谢。 最佳答案 您可以通过选择sparameter来调整散点图中使用的符号的大小.您可能还需要调整图形的大小(使用figsize)或轴的尺寸(使用add_axes)。这

python - 使用 matplotlib 显示灰度 OpenCV 图像

我使用python的opencv3通过anaconda安装它使用:conda安装-cmenpoopencv3=3.2.0但是当我用它来将图片转换为灰度时,比如:importcv2importmatplotlib.pyplotasplt%matplotlibinlineimage=cv2.imread('opencv_logo.png')image1=cv2.cvtColor(image,cv2.COLOR_RGB2GRAY)print(image.shape)print(image1.shape)plt.imshow(image1)我不知道为什么:我使用windows+minicond

python - Django 在使用 matplotlib 示例时出错

我正在测试Django和matplotlib的几个案例,例如thisquestion或infrench.每次,它都可以在我的mac上运行,但不能在我的服务器上运行,我收到以下错误:InternalServerError:/mj/charts/mplimage.pngTraceback(mostrecentcalllast):File"/usr/local/lib/python3.6/dist-packages/django/core/handlers/exception.py",line35,ininnerresponse=get_response(request)File"/usr/